package com.gzx.plugin.ams.modular.reminder.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gzx.plugin.ams.modular.reminder.bo.GzxRenewalMattersAddOrEditBo;
import com.gzx.plugin.ams.modular.reminder.bo.GzxRenewalMattersQueryBo;
import com.gzx.plugin.ams.modular.reminder.vo.GzxRenewalMattersVo;

/**
 * @author zjt
 * @description
 * @since 2025/6/23 18:05
 */
public interface GzxRenewalService {

    /**
     * 分页查询续费事项
     *
     * @param renewalMattersQueryBo
     * @return
     */
    Page<GzxRenewalMattersVo> pageList(GzxRenewalMattersQueryBo renewalMattersQueryBo);

    /**
     * 增加续费事项
     *
     * @param renewalMattersAddOrEditBo
     */
    void insertMatters(GzxRenewalMattersAddOrEditBo renewalMattersAddOrEditBo);

    /**
     * 修改续费事项
     *
     * @param renewalMattersAddOrEditBo
     */
    void updateMatters(GzxRenewalMattersAddOrEditBo renewalMattersAddOrEditBo);

    /**
     * 删除续费事项
     *
     * @param id
     */
    void delete(Long id);

    /**
     * 续费提醒
     */
    void renewalNotice();
}
